package JDK常用类库.集合;

import java.util.HashMap;
import java.util.Map;

/**
 * @author zx
 * @create 2024-01-31 16:29
 */
public class Map遍历 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("zx", 10);
        map.put("ting", 23);
        map.put("forever", 2024);

        /**
         * 方式一：使用Map的keySet()方法
         */
        for (String key : map.keySet()) {
            Integer value = map.get(key);
            System.out.println(key + " -> " + value);
        }

        /**
         * 方式二：使用Map的entrySet()方法
         */
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + " -> " + value);
        }

        /**
         * 方式三：使用JDK 8的Lambda表达式
         */
        map.forEach((key, value) -> {
            System.out.println(key + " -> " + value);
        });

        /**
         * 使用JDK 8的Stream API
         */
        map.entrySet().stream().forEach(entry -> {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + " -> " + value);
        });
    }
}
